// 数组的方法

// toString() 把数组转换为数组值（逗号分隔）的字符串
let arrs = [1, 2, 3];
console.log(arrs);
console.log(arrs.toString());

// join() 方法也可将所有数组元素结合为一个字符串 函数的参数可以指定拼接的符号
console.log(arrs.join(" "));

// pop() 方法从数组中删除最后一个元素 
// pop() 方法返回“被弹出”的值
console.log(arrs.pop()); // 输出函数的返回值  3
console.log(arrs.toString()); // 1,2

// push() 方法返回新数组的长度
console.log(arrs.push(5));


console.log(arrs.toString());
// shift() 方法会删除首个数组元素，并把所有其他元素“位移”到更低的索引
console.log(arrs.shift());
console.log(arrs.toString());

// unshift() 方法（在开头）向数组添加新元素，并“反向位移”旧元素
console.log(arrs.unshift(1));
console.log(arrs.toString());

// delete 不推荐使用 容易造成被删除的值 成为undefined
console.log(delete arrs[0]);
console.log(arrs.toString());
console.log(arrs[0]);


// splice() 方法可用于向数组添加新项
// 可以通过该函数的前两位进行删除 防止出现undefined的情况
console.log(arrs.splice(1, 0, 6, 7));
console.log(arrs.toString());

// concat() 方法通过合并（连接）现有数组来创建一个新数组


let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];


console.log(arr1.concat(arr2));
console.log(arr1);
console.log(arr2);

// 注意！！！！！！！ 数组的方法一定要区分有些方法会改变原数组，有些方法不会改变原有数组


// slice() 方法用数组的某个片段切出新数组
// 该方法会从开始参数选取元素，直到结束参数（不包括）为止
console.log(arr1.slice(1));














